package com.itclj.common.base;

import java.io.Serializable;

/**
 * 响应数据，以JSON格式返回
 * 
 * @author lujun.chen
 * @version 2016年11月15日
 * @since JDK1.8
 */
public class ResponseData implements Serializable {

	private static final long serialVersionUID = -9195014481676641642L;

	public ResponseData(STATE state, String msg, String data) {
		this.state = state;
		this.msg = msg;
		this.data = data;
	}

	/**
	 * 返回状态，1 返回成功；-1 返回失败；-2 系统异常
	 */
	private STATE state;

	/**
	 * 提示信息
	 */
	private String msg;

	/**
	 * 文件在服务器上URL
	 */
	private String data;

	public String getState() {
		return state.toString();
	}

	public void setState(STATE state) {
		this.state = state;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	// 响应状态枚举
	public enum STATE {
		// 1 返回成功
		SUCESS("1"),
		// -1 返回失败
		ERROR("-1"),
		// -2 系统异常
		SYSERROR("-2");

		private String value;

		@Override
		public String toString() {
			return value;
		}

		STATE(String value) {
			this.value = value;
		}
	}
}
